﻿using System;

namespace Bettzueche.RLLibrary
{
    /// <summary>
    /// Libraryspezifische Ausnahmen
    /// </summary>
    [Serializable]
    public class RLLibraryException : Exception
    {
        /// <summary>
        /// Initializes a new instance of the RLProject1.RLLibraryException class.
        /// </summary>
        public RLLibraryException() { }

        /// <summary>
        /// Initializes a new instance of the RLProject1.RLLibraryException class with a specified error message.
        /// </summary>
        /// <param name="message">The message that describes the error.</param>
        public RLLibraryException(string message) : base(message) { }

        /// <summary>
        /// Initializes a new instance of the System.RLLibraryException class with a specified
        /// error message and a reference to the inner exception that is the cause of
        /// this exception.
        /// </summary>
        /// <param name="message">The error message that explains the reason for the exception.</param>
        /// <param name="inner">The exception that is the cause of the current exception, or a null reference
        ///                 (Nothing in Visual Basic) if no inner exception is specified.</param>
        public RLLibraryException(string message, Exception inner) : base(message, inner) { }

        /// <summary>
        /// Initializes a new instance of the System.RLLibraryException class with serialized
        /// </summary>
        /// <param name="info">The System.Runtime.Serialization.SerializationInfo that holds the serialized
        ///     object data about the exception being thrown.</param>
        /// <param name="context">The System.Runtime.Serialization.StreamingContext that contains contextual
        ///     information about the source or destination.</param>
        /// <exception cref="System.ArgumentNullException">The info parameter is null.</exception>
        /// <exception cref="System.Runtime.Serialization.SerializationException">The class name is null or System.Exception.HResult is zero (0).</exception>
        protected RLLibraryException(
          System.Runtime.Serialization.SerializationInfo info,
          System.Runtime.Serialization.StreamingContext context)
            : base(info, context) { }
    }
}


